/**
 * http://eventproxy.html5ify.com/
 * 持续型异步协作
 * 
 * tail,emit
 * 
 * `tail`与`all`方法比较类似，都是注册到事件组合上。
 * 不同在于，指定事件都触发之后，如果事件依旧持续触发，将会在每次触发时调用handler，极像一条尾巴。
 * 
 */
//
var showDate = document.getElementById('showDate');
showDate.innerHTML = '111';
showDate.innerHTML = '222';
showDate.innerHTML = new Date().toLocaleString();

var func01 = (function(){
    var ep = new EventProxy();

    var innerFunc = function(){
        ep.tail('intervalDate', function(dateStr){
            showDate.innerHTML = dateStr;
        });
    };

    /**
     * https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date
     */
    setInterval(function(){
        var date = new Date();
        ep.emit('intervalDate', date.toLocaleString());
    }, 1000);
    return innerFunc;
})();

func01();

